/*
ID:ykzhuji1
PROG:calfflac
LANG:C++
 */
#include <iostream>
#include <fstream>
using namespace std;
char raw[20000];
char text[20000];
int tindex[20000];
int textn=0;
int rawn=0;
int main(){
	ofstream fout("calfflac.out");
	ifstream fin("calfflac.in");
	do{
		raw[rawn++]=fin.get();
	}while(!fin.eof());
	for(int i=0;i<rawn;i++){
		char c=raw[i];
		if(c>='A'&&c<='Z'||c>='a'&&c<='z'){
			c=c-'Z'<=0?c-'A'+'a':c;
			text[textn]=c;
			tindex[textn++]=i;
		}
	}
	int max=0,s=0,e=0;
	for(int i=0,temp;i<textn;i++){
		for(int k=0,m,n;k<2;k++){
			for(m=i-1,n=i+k,temp=0;m>=0&&n<textn;m--,n++){
				if(text[m]!=text[n]){
					break;
				}
				temp=n-m+1;
			}
			if(temp>max){
				max=temp;
				s=m+1;
				e=n-1;
				break;
			}
		}
	}
	fout<<max<<endl;
	for(int i=tindex[s];i<=tindex[e];i++)
		fout.put(raw[i]);
	fout<<endl;
	return 0;
}

